/**
 * 好友请求类型定义
 * @author FlanChan
 * @description 用于表示好友请求的基本信息
 */
export interface FriendRequest {
  /** 好友请求ID */
  id: string;
  /** 发送者ID */
  fromId: string;
  /** 接收者ID */
  toId: string;
  /** 发送者昵称 */
  nickname: string;
  /** 发送者头像 */
  avatar: string;
  /** 验证信息 */
  message: string;
  /** 邀请者ID */
  invitorId?: string;
  /** 邀请者昵称 */
  invitorNickname?: string;
  /** 请求状态 */
  status: FriendRequestStatus;
  /** 请求类型 */
  type: FriendRequestType;
  /** 创建时间 */
  createTime: string;
}

export enum FriendRequestStatus {
  /** 待处理 */
  PENDING = "pending",
  /** 已接受 */
  ACCEPTED = "accepted",
  /** 已拒绝 */
  REJECTED = "rejected",
}

export enum FriendRequestType {
  /** 好友申请 */
  APPLY = "apply",
  /** 好友邀请 */
  INVITE = "invite",
  /** 好友搜索 */
  SEARCH = "search",
}
